package com.baijiayun.liveuibase.widgets.courseware;

import com.baijiayun.livecore.models.LPUploadDocModel;
import com.baijiayun.livecore.models.file.cloudfile.LPCloudFileModel;
import com.baijiayun.liveuibase.base.BaseUIConstant;
import com.baijiayun.liveuibase.widgets.courseware.models.UploadDocModel;

public interface ICourseWareViewListener {
    /**
     * 关闭窗口
     */
    void onClose();

    /**
     * 上传文件
     */
    void onUploadFile(BaseUIConstant.UploadType uploadType);

    /**
     * 播放图片文件
     */
    void onPlayImg(LPUploadDocModel uploadDocModel);

    /**
     * 显示提示文案
     */
    void onReminderMsg(String msg);

    void onRemindHomeworkSupport();

    /**
     * 删除文档课件
     * @param fid 文件 id
     */
    void onDeleteDoc(String fid, boolean isReUpload);

    /**
     * 删除媒体课件
     * @param fid
     */
    void onDeleteMediaCourseware(String fid);

    /**
     * 删除云盘文件
     */
    void onDeleteCloudFile(LPCloudFileModel cloudFileModel);

    /**
     * 删除作业文件
     */
    void onDeleteHomework(String homeworkId);

    /**
     * 删除转码中的文件
     * @param uploadDocModel 上传model
     */
    void onCancelTransfer(UploadDocModel uploadDocModel);

    /**
     * 更新 学生上传文件权限 状态
     * @param isAllow 是否允许
     */
    void onUpdateAllowUploadHomework(boolean isAllow);

    /**
     * 请求下一页
     */
    void requestLoadNextPage(String keyword);
}
